热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

COPY和ADD的`--chown`选项不允许变量。有解决方法吗?

如何解决《COPY和ADD的`--chown`选项不允许变量。有解决方法吗?》经验,如何解决这个问题?

在Dockerfile中,将目录复制为非root用户(例如$ UID 1000)的常用方法如下:

COPY --chown=1000:1000 /path/to/host/dir/ /path/to/container/dir

但是,我想改用变量。例如

ARG USER_ID=1000
ARG GROUP_ID=1000
COPY --chown=${USER_ID}:${GROUP_ID} /path/to/host/dir/ /path/to/container/dir

但这是不可能的。有解决方法吗?

请注意,我知道一个可能的解决方法是将目录复制为root,然后在目录上运行chown(变量与可以很好地配合使用RUN)。但是,仅在单独的命令中使用chown时,图像的大小会增加。


推荐阅读
author-avatar
N01小贱_652
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有